Can't find it in one of the big chunks?  Look through the 80100CB0 index
index of loaded compressed binaries in memory
80100CB0, 0x20 each entry
format:
0x0	4	codeword start
0x4	4	codeword end
0x8	4	pointer conversion start
0xC	4	pointer conversion end
0x10	4	RDRAM address when loaded
0x14	4	?
0x18	4	0
0x1C	4	00000100 when the entry is loaded into RDRAM

match the codeword with the codeword<->ROM table in ROM+0x19D40

+-+

ROM proper	+80024C00
+-+-+-+-+-+-+-+
 13D0	80025FD0	???	has an infinite loop though!
 14A0	800260A0
 
 1B14	80026714	iterate through ROM index for matching codeword
		accepts: A0=codeword
		returns: V0=p->matching entry offset or 0
 1B70	80026770	returns V0=ROM offset or -1 on fail
		accepts: A0=codeword
 1BDC	800267DC	returns index for matching entry in ROM<->code table
		accepts: A0=codeword
 1C14	80026814

 1E64	80026A64	extract data for an index
		accepts: A0=SP+50, A1=target addy, A2=index, A3=length
	80026B44
	80026BC0
	80026C00

 2210	80026E10	retrieves data from ROM with codeword
		accepts: A0=target, A1=codeword, A2=strlen, A3=p->debug string (unused)
 22A0	80026EA0
 22D0	80026ED0	Clears state of COP0
 2340	80026F40	twiddle status of COP0 Status
		accepts: A0=flags to OR
		fries: T0
 235C	80026F5C
	
 7DAC	8002C9AC	could be a random number generator	
		returns: F0=number
		fries: AT,V0,V1,T0,T1,T6,T7,T8,F4,F6
	8002CA00
	
	8002DB20	
	8002DC6C

 A6DC	8002F2DC	move to next block of data
		accepts: A0=p->data block struct
		fries: V0,T9
	8002F2EC
	
 A8C0	8002F4C0	blanks large chunks of data
		accepts: A0=p->source,A1=size
	8002F560
	
10160	80034D60

114E0	800360E0	copy selected select_txt menu string
		accepts: A0=p->source, A1=p->target, A2=strlen
	80036154

122D0	80036ED0	unset COP0 status bit 1 (can't remember use)
12340	80036F40	twiddle COP0's status flags
		accepts: A0=flags
		fries: T0

19D40	8003E940	end of block - begins Codeword <-> ROM offset table

675720.bin	+80051A80
+-+-+-+-+-+-+-+
	80056380	DEBUG: displays actor name or null
		apparently unlinked
		accepts: A0=p->str-0x170, A1=strlen?
	800563F4

	8005A070	selects one of 5 time retrieval routines for LR clock
		accepts: A0=time value to grab
		returns: V0=variable
		fries: AT,V1,T6 (T7 with option 0)
		options:
		0) 8005A094	returns: V0=0 if a.m., 1 if p.m.
		1) 8005A0B8	returns: V0=# hours - tens place
		2) 8005A0E4	returns: V0=# hours - ones place
		3) 8005A110	returns: V0=# minutes - tens place
		4) 8005A12C	returns: V0=# minutes - ones place
	8005A154	creates the am/pm in LR clock
	8005A238

	80065028	SW A0,0000 (SP), RETURN	NOP,NOP,NOP,NOP
	80065040	redirect to 8009D1F0; 
		returns: V0=801425C0, base of selectmenu data
	80065064

	80065158	[SW A1,00A0 (A0)]
	80065164

	80065198	reset #select_menu entries
		accepts: A0=base for menu (801425C0); 0->A0+7C
	800651A4	copy select_menu entry from buffer to slot
		accepts: A0=base for menu (801425C0), A1=p->str, A2=strlen
		returns: V0=entry# or -1 if invalid
	80065278	copy strings from buffer to entry locations
		accepts: A0=p->menu base, A1=p->str1, A2=strlen1, A3=p->str2, SP+10=strlen2,SP+14=p->str3 or NOP,SP+18=strlen3, SP+1C=p->str4 or NOP,SP+20=strlen4

138C8	80065348	determine longest string in select_menu
		returns: V0=longest string length
1394C	800653CC

14310	80065D90	retrieve select menu option text
	80065EE8	store 1->
		fries: T6=1
	80065EF8	

146B0	80066130	copy selected option from select_txt menu

	800790C0	???	at 80079120 creates blank mempak entry

	8007B44C	save animation value to specific bank and slot
		accepts: A0=bank offset, A1=slot, A2=animation value
	8007B49C
	
	8007B5C0	
	8007B5F4
	
	8007B650	stores A0->address+D8 at 80104A70
		accepts: A0=1 byte
		fries: T6; reduces A0 to 1 byte
	8007B670	loads byte from address+D8 at 80104A70
		returns: V0=1 byte
		fries: T6
	8007B684	redirect to 8007B650; Sets A0=-1
	8007B6A4
	
	8007D91C	store A0->80104F94
		returns: V0=value saved (A0)
		fries: AT
	8007D930
	
	80087C88	returns V0= halfword at 8014A248
		fries: T6
	80087C9C

	8008ECF0	sets word # A0 at 80106A9C to 0
		accepts: A0 (0-5)
		fries: AT, T6
	8008ED14

	8008EE7C	16bit checksum function
		accepts: A0=p->data, A1=#bytes
		returns: V0=16bit checksum for data or 0 if error
	8008EEB4
3D468	8008EEE8	returns 1 if sram+4 = NAFJ
		accepts: A0=p->sram
		returns: V0=1 match
		fries: AT,V1,T6
	8008EF0C	performs sram verity test, ensuring +4=NAFE0 and 
		accepts: A0=p->sram, A1=short@sram+0x2F68 (30F9)
		returns: V0=1 if passed, 0 if failed
		fries: AT,V1,T6,T7,T8
	8008EF6C	passes p->sram + short@sram+0x2F68 (30F9) to sram verity test
		redirects to 8008EF0C
		fries: A0,A1
	8008EF94
	
	8008F020	sets six words at A0 to zero
		accepts: A0=p->data
	8008F040
	8008F0A0
	8008F24C
	8008F530
	8008F5FC
	8008F648
	
	8008F8A0	??? - tied to FLASHram verity tests
		accepts: A0=p->data, A1=initial offset
	8008F938
	
	8008FAE0
	8008FB64
	8008FBEC
	8008FCE8
	8008FDD4
	8008FE74
	8008FF60
	
	80090140	returns width of txt char
		accepts: A0=char#
		returns: F0=[float]width	T6=width if set only
		fries: AT,T6,F4
	80090178	returns address to txt char images
		returns: V0=8013A680
	80090188

	8009028C	compute render width for single character
		accepts: A0=char#, A1=width type (1,0)
		returns: V0=width
		fries: AT,V1,T6,T7,F0,F4
3E84C	800902CC	computes width of characters
		accepts: A0=p->str, A1=strlen, A2=width type (1,0)
		returns: V0=width in thingies
3E8CC	8009034C	determine size of character in string A0
			default for 7F/80 commands is 2; otherwise, real size
		accepts: A0=string source
		returns: V0=size of character or command
		fries: AT,V0,V1,T6
	800903A8	redirect to 8009034C; get next character from msg_txt bank
		accepts: A0=string source, A1=offset in text
		fries: A0,A2
	800903CC	get second byte from 7F command table
		accepts: A0=7F command type
		returns: V0=matching second value
		fries: V0,T6
	800903E4
	
	8009069C	primary font drawing routine: constructs DLs based on selected letter, color, and size.
		accepts: A0=p->DL output, A1=char#, A2, A3
		returns: A0=p->DL curpos, A2=p->imgoffset, A3=p->linenum
	80090848	write one DL command, and blank folowing word	[FA-command]
		accepts: A0=p->target, A1=command hi short,A2=com. low short,A3=imgoff*40,SP+0x10=linenum*40
		fries: T6
	8009087C
	
	80090E1C	redirect to text-writting routine 80090CC0
		accepts: A0=, A1=p->text, A2=#chars
	80090E98	print text to screen
		accepts: A0=, A1=p->text, A2=#chars
			A3=[float]xpos, SP+10=[float]ypos
			SP+14=red, SP+18=green, SP+1C=blue, SP+20=alpha
			SP+24=?, SP+28=?, SP+2C=?, SP+30=[float]?, SP+34=[float]?

	8009104C	redirect to 800E0244
		saves A0->SP+18, A1->SP+1C; does not recall
	80091074	redirect to 8009040C; sets A1=1
	80091094
	
	800917C8	text on text entry routine, probably everything from dials to screen to what you type in
		grabs width of characters in screen and renders them - handy
		calls: 8009028C (1); recalls the A1 from 8014774C+5 &0x1
	800918A8	redirects to 800917C8; if handler's control word(+5) 0002 set, use 800917C8, not 8009167C
		calls: 800917C8 or 8009167C
		accepts: A0=p->text handler (80145080)
	
	80091C00
	80091C98	???	only caller of 800903CC
	80091DFC
	
	80092538
	8009264C	convert numeral to string value
		accepts: A0=target, A1=#, A2=max strlen, A3=fill type,SP+10=mode
			modes:
				0) normal numerical write (fill left with spaces)
				1) zero extended
			fill types: (mode 0 only)
				0) max strlen treated as min width (align right)
				1) display numeral without spacing (align left)
		returns: V0=strlen
	800928C0	initialize ???: saves 0->80137934, 40A00000->80137938
		fries: AT,V0,F4
	800928E8
	
	80093C98	loads postscript text for messages f/ PS.txt
		accepts: A0=p->target, A1=max strlen, A2=txtID#
	80093DA8
	
	80093F94	multi-block index recall (D1A000)
		accepts: A0=index#
	800940A8	multi-block string recaller-gizmo
		accepts: 
	800941B0
	
	80094520	at one point sets the default 'I'm not home' message (0x55C string)
	80094690
	
	80094F04	0x	Redirect to 800998C0, forcing string size=6; used to copy town name
		accepts: A0=p->target, A1=p->source, A2 set to 6
	80094F24	???	pulls up 0x1E4 in string_txt, which is NULL...
	80094F84

	8009504C	pulls NPC name, sets NULL catchphrase, sets V0=142410, calls 8009D6D0
		accepts: A0=p->target, A1=
	800950D8	returns V0=80139E00
	800950E8	

	80096710	redirect to ROM data retrieval
		accepts: A0=target, A1=codeword, A2=strlen
		calls: 80026E10 - A2=0xA, A3=801170B0, SP+0x10=0x55
	80096740	pulls item name from C963B0 list
	80096860
	
	800998C0	copy routine for npc name strings
		accepts: A0=p->target, A1=p->source, A2=strlen
	8009992C	memset	create fill string
		accepts: A0=p->buffer, A1=strlen, A2=fill character
		fries: A0, V0, V1, A3, SP+8
	80099980

	80099FE8	generates a random number
		accepts: A0=added to value, A1=multiplied by value (0-this)
		returns: V0=#
	8009A03C
	
	8009AC4C	copy 4 bytes from source to target
		accepts: A0=p->target, A1=p->source
		fries: T6,T7,T8,T9
	8009AC74	returns V0=0
	8009AC80

	8009ADA8	convert 0X- offset type to a rdram address
		accepts: A0=0X-offset
		returns: V0=rdram address
		fries: AT,T0,T6,T7,T8,T9
	8009ADE0	convert 0X- offset type to a rdram address - returns V0=A0 if type 0
		accepts: A0=0X-offset
		returns: V0=rdram address
		fries: AT,T0,T6,T7,T8,T9
	8009AE28	converts literal offset to pointer (appends 80000000 to non-NULL offset)
		accepts: A0=offset
		returns: V0=pointer or NULL if A0=0
		fries: AT
	8009AE44	duplicate of 8009AE28
	8009AE60
	
	8009C1C0	removes trailing characters from string
		accepts: A0=p->string, A1=strlen, A2=search character
		returns: V0=new strlen (copied from A1)
		fries: V0,V1,A0,A1,A3,T0,T6,T7,T8,T9	;reduces A2 to 1 byte

	8009D1F0	returns V0=80142410
	8009D200
	
	8009D308	???
		calls 800902CC with A2=0
	8009D3B4
	
	8009D820	???	sets values at 80142690-92, used when doing character name recall
	8009D88C
	
	8009DBE0	returns 1 if value at 80136F34 > 0
		returns: V0=TRUE/FALSE
		fries: V1
	8009DC04	redirect to 800903A8; sizeof character in loaded text bank
		accepts: A0=handle for msg_txt [80142410], A1=current offset in bank
		returns: V0=size of char or command at location A1 in text A0
	8009DC2C
	
	8009DE28	convert wait value in 7F03 command to float
		accepts: A0=p->txt,A1=offset to text
		returns: F0=wait value
		fries: AT,V0,V1,F4
	8009DE6C	reroute wait value conversion to 8009DE28
		accepts: A0=txt controller,A1=offset in text
		fries: A0,A2	[jump: AT,V0,V1,F4]
	8009DE94	copy color from 7F05 command to target
		accepts: A0=p->txt,A1=offset in txt,A2=p->red,A3=p->green,SP+0x10=p->blue
		fries: AT,V0,V1,T6,T7,T8,T9
	8009DEE8	reroutes color command to 8009DE94
		accepts: A0=txt controller,A1=offset in txt,A2=p->red,A3=p->green, SP+0x10=p->blue
		fries: A0,T6,T7 [jump: AT,V0,V1,T8,T9]
	8009DF1C
		accepts: A0=p->text, A1=offset in text,A2=unknown value target(SP+24),A3=animation value target(SP+22)
		returns: V0=1 if valid 7F08-0C command
			saves com+2 -> A2, animation value to A3
	8009DF90	redirect to 8009DF1C
		saves p->text handler to SP+18, sets A0=p->text
		calls: 8009DF1C
	8009DFBC	
		accepts: A0=p->txt,A1=offset in txt
		returns: V0=2 (V0=0 if not command 7F51)
		fries: AT,V0,V1,T6,T7
	8009DFF4	redirects to 8009DFBC
		accepts: A0=txt controller, A1=offset in txt
		fries: A0,A2	[jump: AT,V0,V1,T6,T7]
	8009DE1C	
	
	8009E374	set float at txtbank controller+0x294
		accepts: A0=txt bank controller,A1=float
		fries: F12
4C908	8009E388	process index for msg.txt
		accepts: A0=index#,A1=&output codeword,A2=&output strlen
		returns: V0=text offset in table, V1=length; codeword+len->respective input addresses
4CA48	8009E4C8

4CAD8	8009E558	Retrieve text from msg_main text bank using index value
		accepts: A0=,A1=index#,A2=p->txt bank controller
	8009E658

	8009E6B8	save 0->txtbank controller+0x2D4
		accepts: A0=p->txt bank controller
	8009E6C4	save 1->txtbank controller+0x2D4
		accepts: A0=p->txt bank controller
	8009E6D4

	8009E8D0	right-align text; omits trailing spaces
		accepts: A0=p->string, A1=string length
		returns: V0=strlen omitting trailing spaces
		fries: A0,V0,V1,T6
	8009E908

	8009EA2C	extend txt bank for a newly-created string (ie. hours 7F com.); copies contents into extension but does not copy new string in!
		accepts: A0=p->text bank, A1=cur text pos.+size of created string.A2=cur text pos.+command size.A3=size of text bank
		returns: V0=new size of text bank
4D0C4	8009EB44	copy source to destination - used by text insertion routines
		accepts: A0=p->copy location,A1=source location, A2=strlen
	8009EBB0
	
4D3F8	8009EE78	7F1D year insert string
4D480	8009EF00	7F1E month insert string
4D508	8009EF88	7F1F day of week insert string
4D590	8009F010	7F20 day of month insert string
4D618	8009F098	7F21 hours insert string
4D6A0	8009F120	7F22 minutes insert string
4D728	8009F1A8	7F23 seconds insert string
4D7B0	8009F230	inserts string[10] from bank of 20 to destination
		accepts: A0=p->txt bank,A1=entry#(0-20),A2=p->msg_txt,A3=curpos msg_txt
		calls: 800903A8, 8009E8D0, 8009EA2C, 8009EB44
4D86C	8009F2EC	right-aligns text in funky copy routine
4D928	8009F3A8	7F2E insert string
4D9A8	8009F428	7F2F insert string
	8009F50C	
	
	8009F730	returns value in 80107B90 for char or -1
		accepts: A0=char
		returns: V0=value or -1 if command type
		fries: AT
	8009F75C
	
	800A05A8	catch 7F commands in text
		accepts: A0=p->txt bank controller,A1=offset in bank
		returns: V0=1 if 7F, V0=0 by default
4EB58	800A05D8	7F00 command: close window
4EB94	800A0614	7F01 command: open window
4EBD0	800A0650	7F02 command: clear window
4EC2C	800A06AC	7F03 command: delay
4ECF0	800A0770	7F04 command: pause
4ED68	800A07E8	7F05 command: font color
4EDE4	800A0864	7F06 command: 
	800A08B0	7F07 command: 
	800A08F8	processes 7F08-7F0C
	800A0964	7F08 command: 
	800A0984	7F09 command: emote
	800A09A4	7F0A command: 
	800A09C4	7F0B command: 
	800A09E4	7F0C command: 
	800A0A04	7F0D command: 
	800A0A60	processes 7F0E-7F12
	800A0B14	7F0E command: 
	800A0B34	7F0F command: 
	800A0B54	7F10 command: 
	800A0B74	7F11 command: 
	800A0B94	7F12 command: 
	800A0BB4	processes response command types 7F13-7F15
		accepts: A0=,A1=,A2=#responses
	800A0D94	7F13 command: random response 2
	800A0DB4	7F14 command: random response 3
	800A0DD4	7F15 command: random response 4
	800A0DF4	processes menu command types 7F16-7F18
		accepts: A0=,A1=,A2=#options
	800A0FCC	7F16 command: menu 2
	800A0FEC	7F17 command: menu 3
	800A100C	7F18 command: menu 4
	800A102C	7F19 command: 
	800A1078	7F1A command: 
	800A10D8	7F1B command: 
	800A1124	7F1C command: 
4F6F0	800A1170	7F1D command: year
4F734	800A11B4	7F1E command: month
4F778	800A11F8	7F1F command: day of week
4F7BC	800A123C	7F20 command: day of month
4F800	800A1280	7F21 command: hours
4F844	800A12C4	7F22 command: minutes
4F888	800A1308	7F23 command: seconds
4F8CC	800A134C	insert string from table - reroute to 8009F230
		accepts: A0=text bank controller,A1=p->curpos in text bank,A2=entry#
4F914	800A1394	processes 7F24-7F3F
	800A141C	7F24 command: name, in game
	800A1444	7F25 command: 
	800A1468	7F26 command: random actor name
	800A148C	7F27 command: random food
	800A14B4	7F28 command: random game, but right now breaks?
	800A14DC	7F29 command: random game?
	800A1500	7F2A command: random insect?
	800A1528	7F2B command: random fish?
	800A1550	7F2C command: random +likeness (good, cool)
	800A1578	7F2D command: random -likeness (unsure, above seemed +, this -)?
	800A15A0	7F36 command: ?random music?
	800A15C8	7F37 command: ?random flavor?
	800A15F0	7F38 command: ?random +aesthetic?
	800A1618	7F39 command: ?random -aesthetic?
	800A1640	7F3A command: ?foreign town's name?
	800A1668	7F3B command: ?town's name?
	800A1690	7F3C command: 
	800A16B8	7F3D command: 
	800A16E0	7F3E command: 
	800A1708	7F3F command: 
	800A1730	7F2E command: 
	800A1774	7F2F command: 
	800A17B8	7F30 command: 
	800A17FC	processes 7F31-7F35
	800A1844	7F31 command: 
	800A186C	7F32 command: 
	800A1894	7F33 command: 
	800A18BC	7F34 command: 
	800A18E4	7F35 command: 
	800A190C	processes 7F40
	800A1954	7F40 command: 
	800A197C	processes 7F41-7F4A
	800A19C4	7F41 command: 
	800A19E4	7F42 command: 
	800A1A04	7F43 command: 
	800A1A24	7F44 command: 
	800A1A44	7F45 command: 
	800A1A64	7F46 command: 
	800A1A84	7F47 command: 
	800A1AA4	7F48 command: 
	800A1AC4	7F49 command: 
	800A1AE4	7F4A command: 
	800A1B04	process 7F4B-7F4F
	800A1B4C	7F4B command: 
	800A1B6C	7F4C command: 
	800A1B8C	7F4D command: 
	800A1BAC	7F4E command: 
	800A1BCC	7F4F command: 
5016C	800A1BEC	7F50 command: font color # characters
501A4	800A1C24	7F51 command: 
50224	800A1CA4	7F52 command: 
5025C	800A1CDC	7F53 command: 
50294	800A1D14	7F54 command: 
502CC	800A1D4C	7F55 command: 
50350	800A1DD0	7F56 command: 
503B8	800A1E38	7F57 command: 
50420	800A1EA0	7F58 command: 
5049C	800A1F1C	7F59 command: sound effect
504FC	800A1F7C	7F5A command: font size
50534	800A1FB4	7F5B command: 
50580	800A2000	7F5C command: 
505CC	800A204C	7F5D command: 
50618	800A2098	7F5E command: 
50660	800A20E0	7F5F command: 
506D0	800A2150	7F60 command: 
50740	800A21C0	handle 7F commands embedded in text
		accepts: A0=text bank controller,A1=p->curpos in text bank
	800A223C

	800A2AB0	redirect to 800E0244: use previous matrix
	800A2AD0
	
	800A2C4C	draws the blue advance arrow to the screen
		accepts: A0=p->text controller,A1=[80229050], A2=?[1]
		800A2C98 sets x position
		800A2CAC sets y position
	800A2CE4	constructs the balloons for normal character text
		Also places speakers name into the upper balloon.
		accepts: A0=[80142410],A1=[80229050],A2=mode? (1 causes a draw to screen)
		returns: V0=p->last command in DL
	
	800A63F8	???	pulls "Nook's Cranny" (0x558 string)
	
	800A9E7C	pulls name? from save slot(?)
		accepts: A0=p->thingy [80276410]
		returns: V0=p->string
	
	800A9EC8	npc data assigned to codeword E03000	0x6 each
		retrieves middle value from string_txt: LHU A2,0002 (T2)
	800A9F9C
	
58798	800AA218	retrieves string_txt value for 7F1C command
	800AA29C
	
	800AA51C	npc data assigned to E03000,E0D000	0x6 1st,1? second
	800AA790	npc data assigned to E03000	0x6 each
	800AA8C4
	
	800AB134	npc data assigned to E02000	0x8? each
	800AB3A0
	
	800ABB14	returns V0=80143388
	800ABB24
	
	800ACC38	get name string for actor#	8, then 0x6 each
	800ACCAC	retrieve actor's name
	800ACD18
	
	800ACD74	npc name copier for those from string_txt
		accepts: A0=p->target, A1=string to retrieve (D0xx), 
	800ACDF8
	
	800AD8C4	npc data assigned to E03000	0x6 each
	800AD954
	
	800B1B88	player data from B68000,B88000
	800B1C84
	
	800B77A4	npc name string copy redirect to 800998C0
		accepts: A0=p->target, A1=p->source, A2 set to 6
	
	800BF10C	muddles out the different item types
	800BF230
	
	800C31D0	???	copies default away message from 0x55C string
	800C327C
	
	800C3E30	retrieve string_txt entry ROM address and size
		accepts: 
		returns: SP+A0=strlen-1, SP+A4=codeword for entry
		incidental returns: V0=offset from base address T8, V1=strlen, T9=codeword for entry
	800C3F70	retrieve string from string_txt
		accepts: A0=p->target, A1=max strlen, A2=str# to retrieve
		returns: V0=strlen, SP+0=p->string
72604	800C4084	7F1D year string constructor
72678	800C40F8	7F1E month string constructor
726E8	800C4168	7F1F day of week string constructor
72738	800C41B8	7F20 day of month string constructor
727A8	800C4228	7F21 hours string constructor
72868	800C42E8	7F22 minutes string constructor
728D0	800C4350	7F23 seconds string constructor
72938	800C43B8
729A0	800C4420
	
	800C5328	
		accepts: A0=[8022AD0C] p->base for typed message count
		gets +0xC (count), converts to offset, adds to 8010DD24
	800C535C
	
	800C9010	stores time from sram to clock setting
	800C9088	saves 1->8010EDD0
		fries: AT,T6
	800C909C	returns word at 8010EDA4, -1
		returns: V0=V1-1,V1=word at 8010EDA4
		fries: V0,V1
	800C90BC	loads word at 8010EDA0, returns 1 if < 0x6E5
		returns: V0=1 if <0x6E5
		fries: AT,V1,T6
	800C90E4	NOP,NOP,NOP
	800C90F0
	
	800CA230	stores 0->8010EEE4
		fries: AT
	800CA240
	
	800CD640	copies NAFJ01 to target, though generalized
		accepts: A0=p->source, A1=p->target "01", A2=p->target "NAFJ"
	800CD68C
	
	800CDBE0	returns V0= toggle at 8010EF60: 
	800CDBF0	
	
	800D1A9C	redirect to 800F8D5C;
		reduces A0 to 2 bytes only, which 800F8D5C already does anyway
	800D1AC4
	
	800D54DC	I believe this computes the day of week from date
		returns: V0=number of days: %7 to create day of week
	800D56B0
	
	800D5CF8	returns day of week from month,day,year
		accepts: A0=year,A1=month,A2=day of month
		calls: 800D54DC
		returns: V0=day of week
	800D5D6C	copies 2 unaligned words from source to target
		accepts: A0=p->target, A1=p->source
		fries: T6,T7
	800D5D94
	
	800E020C	redirect to 800E15E0: copy matrix to next 0x40, set as current
		calls: 800E15E0: A1=801462B4: p->matrix, A0=A1+40
		fries: V0,A0,A1,T6,T7 [F4,F6,F8,F10,F16,F18]
		returns: A0=p->new matrix
	800E0244
	800E0260
	
	800E0244	PREVIOUS MATRIX: moves pointer at 801462B4 -0x40
		fries: V0,T6,T7
	800E0260
	
	800E0314	does a conversion on the current matrix
		A2=[float] bottom row, A3=mode?, F12=top row, F14=middle row
		calls: 800C7A8C
	800E041C	another matrix conversion thingie
		accepts: A2=[float] multiplier bottom row,A3=mode, F12=multi top row, F14=multi mid row
	800E0500
	
	800E1180	some long and obscure matrix stuff
	800E139C	redirect to 800E1180
		calls: 800E1180: A0=p->p->matrix,A1=[80188018]
	800E13C4	redirect to 800E139C: subtracts 0x40 from pointer at A0
		accepts: A0=[80145080] keeps track of current DLs
		calls: 800E139C: A0=entry3 in table-0x40,A1=[80145080]
	800E13F0
	
	800E15E0	copy matrix from A1 to A0
		accepts: A0=p->target, A1=p->source
		fries: F4,F6,F8,F10,F16,F18
	800E1668
	
AF230	80100CB0	table used to stow rdram addys for codewords and correct their pointers
	all pointer corrections use this table
	each entry is 0x20 long
	0x0	4	codeword start
	0x4	4	codeword end
	0x8	4	pointer conversion start of binary address
	0xC	4	pointer conversion end of binary address
	0x10	4	rdram address when loaded
	0x14	4	??? pointer conversion EOF-0x24
	0x18	4	0	?
	0x1C	4	00000100 when the entry is loaded into RDRAM
B08B0	80102330
	
B2D10	80104790	30310000	01, part of mempak save verity
B2D14	80104794	NAFJ	used for verity tests on mempak
B2D18	80104798	p->'name' given to mempak saves
	
	80106A9C	? - table of six words
	80106AB4	pointer table: 8008F040, 8008F0A0
	80106ABC	pointer table: 8008F24C - 8008F648	FLASHram verity tests?
	80106ACC	pointer table: 8008FAE0 - 8008FF60
	80106AE8
B5074	80106AF4	table of txt character width reductions (C-value for actual)
B5174	80106BF4	table of 7F command sizes and type(?)
	0x60 entries (61 max); 2 bytes each entry
	0x0	1	size of command in bytes (min 2)
	0x1	1	unknown
B5234	80106CB4	DL: 

B5724	801071A4	max sizes for entries in multibank
	superz.tbl	maila.tbl	mailb.tbl	mailc.tbl
	psz.tbl
B5738	801071B8	offsets to each part of the complicated tbl routine
	superz.tbl	maila.tbl	mailb.tbl	mailc.tbl
	psz.tbl
B574C	801071CC	offsets to each part of the complicated txt routine
	superz.txt	maila.txt	mailb.txt	mailc.txt
	psz.txt

	80107B90	?	table tied to text characters
	80107C90
	
B6238	80107CB8	pointers to 7F command handlers
	0x60 entries (61 max)
B63C0	80107E40	point table: UR & LL of character text balloons
	80107EC0	point table: top & bottom of character text balloons
	80107F40	point table: UL & LR corners of character text balloons
B6540	80107FC0	image: UL & LR corners of character text balloons
	0x800	
B6D40	801087C0	image: top & bottom of character text balloons
	0x1000	
B7D40	801097C0	image: UR & LL of character text balloons
	0x1000	
B8D40	8010A7C0	DL: main body of character text balloons
B8E68	8010A8E8	point table: character name balloon
B8EA8	8010A928	image: character name balloon
	0x400
B92A8	8010AD28	DL: character name balloon
	8010AD98	DL: attributes for character balloons
B9380	8010AE00	rdram pointers
		8009FE6C	
		8009FFB0	
		800A04E4	
		800A2538	
		800A268C	
		800A27FC	
		800A289C	
		800A2948	
		8009FE4C	
		8009FF68	
		800A0478	
		800A24D0	
		800A2648	
		800A2784	
		800A287C	
		800A2904	
B93C0	8010AE40	19 07 F8 11 05 C3	Farway Museum

BD4E0	8010EF60	toggle - tied to FLASHram verity tests
BD4E4	8010EF64
	
BD4F0	8010EF70	mempak 'name' for save files
		DOUBUTSUNOMORI
		1D 28 2E 1B 2E 2D 2C 2E 27 28 26 28 2B 22 
		ANIMAL FOREST
		1A 27 22 26 1A 25 0F 1F 28 2B 1E 2C 2D 00

C46E0	80116160	c-style display strings
	%4d %1d%1d %1d%1d %1d%1d %1d%1d 
C4704	80116184	c-style display strings
	%1d%1d %4d %1d%1d %1d%1d %1d%1d
C4730	801161B0	ACTOR NAME is NULL
C4748	801161C8	ACTOR NAME %08x:%s
C475C	801161DC	Actor_draw
C4770	801161F0

C4780	80116200	actor_dlftbls %u[0xA]
C4794	80116214	No. RamStart- RamEnd cn  Name[0xA]
C47B4	80116234	%3d %08x-%08x %3d %s[0xA]
		
C4828	801162A8	5 pointers to LR clock time retrieval routines
	801162BC

	80116F30	"../m_font_basic.c"
	80116F44	"../m_font_basic.c"
	80116F58	"../m_font_mark.c"
	80116F6C	"../m_font_mark.c"

	80116F80	[float]
	80116F84	[float]
	80116F88	p->subroutine: numerical 1 to '1'
	80116F8C	p->subroutine: numerical 2 to '2'
	80116F90	p->subroutine: numerical 3 to '3'
	80116F94	p->subroutine: numerical 4 to '4'
	80116F98	p->subroutine: numerical 5 to '5'
	80116F9C	p->subroutine: numerical 6 to '6'
	80116FA0	p->subroutine: numerical 7 to '7'
	80116FA4	p->subroutine: numerical 8 to '8'
	80116FA8	p->subroutine: numerical 9 to '9'
	
	80116FC0	"../m_handbill.c"
	80116FD0	"../m_handbill.c"
	80116FE0	"../m_handbill.c"
	80116FF0	"../m_handbill.c"
	80117000	"../m_handbill.c"
	80117010	"../m_handbill.c"
	80117020	"../m_handbill.c"
	80117030	"../m_handbill.c"
	80117040	"../m_handbill.c"
	80117050	"../m_handbill.c"
	80117060	"../m_handbill.c"
	80117070	"../m_handbill.c"
	80117080	"../m_handbill.c"
	80117090	"../m_handbill.c"

	801170B0	"../m_item_name.c"

C57D0	80117250	"../m_msg_main.c"	see 8009E388
C57E0	80117260	"../m_msg_main.c"
C57F0	80117270	"../m_msg_main.c"
C5800	80117280	"../m_msg_main.c"

	801172B0	"../m_npc.c"
	801172BC	"../m_npc.c"
	801172C8	"../m_npc.c"
	801172D4	"../m_npc.c"
	801172E0	"../m_npc.c"
	801172EC	"../m_npc.c"
	801172F8	"../m_npc.c"

	80117380	"../m_player_lib.c"
	80117394	"../m_player_lib.c"
	801173A8	"../m_player_lib.c"
	801173BC	"../m_player_lib.c"
	801173D0	"../m_player_lib.c"
	801173E4	"../m_player_lib.c"
	801173F8	"../m_player_lib.c"
	8011740C	"../m_player_lib.c"

	80117694	"RandomTry %d"
	801176A4	"RandomStep %s"
	
	80117740	"../m_scene_ftr.c"
	80117760	"../m_shop.c"
	8011776C	"../m_shop.c"
	80117778	"../m_shop.c"
	80117784	"../m_shop.c"
	80117790	"Pre"
	80117794	"End"
	80117798	"Opn"
	8011779C	"Rnw"
	
	801178E0	"../m_string.c"	even indices
	801178F0	"../m_string.c"	index 0
	80117900	"../m_string.c"	odd indices
	80117910	"../m_string.c"	text grab
	80117920	"submenu_ovl"
	8011792C	"player_actor"
	8011793C	"SubmenuArea_visit\r"
	80117950	"RamStart-RamEnd Offset\r"
	8011796C	"%08x-%80x %06x"
	8011797C	" PC:%08x"
	80117988	" RA:%08x"
	80117994	"\r"
	80117998	"\r"
	8011799C	"player information\r"
	801179B0	"main_index         :%d %d\r"
	801179CC	"request_main_index :%d %d %d\r"
	801179EC	"pos :%d %d %d\r"
	801179FC	"angleY :%d %d\r"
	
	80117A30	"../m_scene.c"
	80117A40	"../m_scene.c"
	80117A50	"../m_scene.c"
	
	80117A80	"../m_titledemo.c"
	
	80117B90	"sFRm_flashrom"

C62A0	80117D60	DEBUG TEXT - replaced with 7Fext command table in hax

	8011B830	end of file

+-+-+-+-+
nothing to do with rom - just handy...
801362D4	set time: year
801362D6	set time: month
801362D7	set time: day
801362D8	set time: 
801362D9	set time: 

80136FBC	seconds
80136FBD	minutes
80136FBE	hours
80136FBF	day of month
80136FC0	day of week
80136FC1	month
80136FC2	year

+-+-+-+-+


+-+-+-+-+
C-71EAF0	803B7DD0	../m_ledit_ovl.c	name-inserting dialog

0x9E0	803B87B0	Say Name
0x9E8	803B87B8	Town Name
0x9F4	803B87C4	 Name
0xA00	803B87D0	Say it!

0xB00	803B88D0	../m_ledit_ovl.c

+-+-+-+-+


0x	803B973C	write newly-entered character to string buffer
0x	803B97A4	append character if not a return or EOL

+-+-+-+-+
C-727260		resources for message board
0x1048	803B8E18	create and write 'post ##' string to screen
0x10D8	803B8EA8	create and write date to screen
	803B8FAC	


0x19B8	803B9788	# post/message (max 8)
0x19C0	803B9790	placeholder for date (max 12)

+-+-+-+-+
C-792DC0
0xA94	802C1394	create standard actor response selectmenu
0xBA0		@blank space in hacked rom@
0xBC0	802C14C0
+-+-+-+-+
C-7EA820 	008D8000
0x0	80293B78
0xDC	80293C54	copies NPC names onto signposts
0x1BC	
+-+-+-+-+
C-???
	80299CE0	runs the credits - pulls from 0x4EA string_txt
	80299D6C
+-+-+-+-+
C-84D9B0	cw 00956630
0x20	802ED540	copy NPC name onto nameplate
0xCC	802ED5EC
+-+-+-+-+

+-+-+-+-+

80142410	text controller breakdown:
0xC	p->header for message_txt bank
0x38	80142448	1st of 2x string variable spots (0xA each)
0x100	80142510	1st of 1x string variable spots (0xA each)
0x176	80142586	character name text color
0x17A	8014258A	character name balloon color
0x17E	8014258E	color of character text balloon oval
0x182	80142592	font color 1
0x186	80142596	font color 2
0x18A	8014259A	font color 3
0x18E	8014259E	font color 4
0x192	801425A2	color of advance arrow

0x1AC	801425BC	font color# in use
0x28C	8014269C	switches:
	00000001	unknown; unset by 7F51
	00000002	unknown; set by 7F5B
	00000004	
	00000008	pause switch
	00000010	
	00000020	[use: 800A306C]
	00000040	
	00000080	[test: 8009EA18]
	00000100	in wait loop?
0x294	[float] wait period
0x2A0	current position
0x2BC	
0x2C0	7F06 sets to 1, 7F07 to 0
0x2C4	next text ID to load, when this one's done with

@_@
8014779C
	+5	control byte for text display mode (hax: 1=fixed width,0 var)
